<?php

include_once 'db/Crud.php';
class Cargo extends Crud {
    
    protected $table = "cargo";
    private $nome;
    private $nivel;
    private $descricao;
    
    public function getNome() {
        return $this->nome;
    }

    public function getNivel() {
        return $this->nivel;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function setNivel($nivel) {
        $this->nivel = $nivel;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

        


    public function insert() {
        
        $sql = "INSERT INTO $this->table (car_nome, car_nivel, car_descricao) VALUES (:nome, :nivel, :descricao)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':nivel', $this->nivel);
        $stmt->bindParam(':descricao', $this->descricao);
        return $stmt->execute();  
        
    }

    public function update($id) {
        $sql = "UPDATE $this->table SET car_nome = :nome, car_nivel = :nivel, car_descricao = :descricao WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':nivel', $this->nivel);
        $stmt->bindParam(':descricao', $this->descricao);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();  
        
    }
    
    public function mostrarmenu() {
        $sql = "SELECT * FROM $this->table WHERE car_nivel = 3";
        $stmt = Db::prepare($sql);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
        
    }
    
    public function buscacargo($idprofissional) {
        $sql = "SELECT cargo.id as idcargo, cargo.car_nome as nomecargo  FROM cargo INNER JOIN funcionario ON cargo.id = funcionario.fun_car_id WHERE funcionario.id= :idprofissional";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idprofissional', $idprofissional);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
        
        
    }
    
    public function buscanivel($nomecargo) {
        $sql = "SELECT cargo.id as idcargo, cargo.car_nome as nomecargo, cargo.car_nivel  FROM cargo WHERE cargo.car_nome = :nomecargo";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nomecargo', $nomecargo);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);  
    }


}
